// 取消请求成功后，会进入catch流程

const axios = require('axios').default

// 用于保存取消请求的函数
let cancel = null

axios.get('url',{
  cancelToken: new CancelToken(function executor(c){
    cancel = c
  })
}).then(res => {
  console.log(res.data);
}).catch(err => {
  console.log(err);
}).then(()=>{
  cancel =null
})

// 取消请求
if(typeof cancel === 'function'){
  cancel()
}